package in.lib.handler.base;
import in.lib.Debug;
import lombok.Getter;
import net.callumtaylor.asynchttp.response.JsonResponseHandler;
import com.google.gson.JsonObject;
/**
* Standard response handler for logging in a user
*/
public abstract class LoginResponseHandler extends JsonResponseHandler
{
@Getter private String accessToken;
@Getter private int userId;
@Override public void onSuccess()
{
try
{
JsonObject returnedData = getContent().getAsJsonObject();
accessToken = returnedData.get("access_token").getAsString();
userId = returnedData.get("user_id").getAsInt();
}
catch (Exception e)
{
Debug.out(e);
}
onCallback();
}
/**
* Implement this callback
*/
public abstract void onCallback();
}